Scaling Java - based Dynamic Web Services
نویسنده
چکیده
Managing distributed state is a di cult challenge for building scalable, distributed, wide-area applications. This project presents the design of an infrastructure, called Ivory, to simplify construction of distributed applications by automatically caching and replicating data structures and code. We illustrate the use of our infrastructure in service caches that replicate Web service code and data used to generate dynamic content. The service cache relies on Ivory to maintain consistency of cached data as a basis for scalable dynamic Web services. Ivory is designed to automate key aspects of state management in a exible, e cient, and scalable way. A key element to our approach is the use of bytecode transformers that automatically adapt Java applications to the Ivory infrastructure. Bytecode transformers insert new code into compiled applications to notify Ivory of data structure modi cations and to invoke operations for maintaining consistency; the transformation is powerful but requires only minimal application programmer involvement. Furthermore, to reduce the space and communication overhead necessary for maintaining data, we use conits|groups of application-de ned related objects|as the granularity for caching, consistency, and synchronization. Using bytecode transformers and the conit granularity in the infrastructure design allows authors to choose application-appropriate data management and consistency policies.
منابع مشابه
Scaling Java-based Dynamic Web Services: A Second-Year Project Proposal
A popular new class of Web-based services generates dynamic content and does not bene t from traditional static content caching. To improve the performance of these dynamic services, we must develop techniques to make them more scalable, reliable, and available. My approach to achieving better performance is to design a service cache that replicates the code and underlying data used to create t...
متن کاملToward Automatic State Management for Dynamic Web Services
A key challenge in the development of the Internet is to simplify construction of scalable widearea services. One approach to scaling wide-area services is to deploy generic computing power and storage in the network, and use it to absorb service load through dynamic resource recruitment, active caching, or dynamic service replication. Each of these approaches introduces distributed state and a...
متن کاملScaling Java-based Dynamic Web Services: Second-Year Project
Managing distributed state is a di cult challenge for building scalable, distributed, wide-area applications. This project presents the design of an infrastructure, called Ivory, to simplify construction of distributed applications by automatically caching and replicating data structures and code. We illustrate the use of our infrastructure in service caches that replicate Web service code and ...
متن کاملAccess Control in Dynamic XML-Based Web-Services with X-RBAC
Policy specification for securing Web services is fast emerging as a key research area due to rapid proliferation of Web services in modern day enterprise applications. Whilst the use of XML technology to support these Web services has resulted in their tremendous growth, it has also introduced a new set of security challenges specific to these Web services. Though there has been recent researc...
متن کاملEnhancing Workflow Management System Based On Webservices
Traditional Workflow Management Systems (WfMS) is hard to meet the requirements of the dynamic, flexible modern business process. In recent years, Web services technology has been developing. It’s not only makes the activity in workflow by Web services form, but also workflow itself is invoked by Web services, especially semantic web services technology is developing, which makes it possible to...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001